import { INDEX, LOGS, PROJECTS, TASKS, PRODUCE, REQUIREMENTS} from '@/services/api'
import { request, METHOD } from '@/utils/request'

/**
 * 需求列表
 * @param searchData 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function getRequirements(searchData) {
  return await request(REQUIREMENTS, METHOD.GET, {
    ...searchData
  })
}

/**
 * 正在进行中的任务
 * @param searchData 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function doing_task(searchData) {
  return await request(TASKS, METHOD.GET, {
    ...searchData
  })
}

/**
 * 项目列表
 * @param searchData 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function getProjects(searchData) {
  return await request(PROJECTS, METHOD.GET, {
    ...searchData
  })
}
/**
 * 项目列表
 * @param searchData 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function getProduces(searchData) {
  return await request(PRODUCE, METHOD.GET, {
    ...searchData
  })
}
/**
 * 获取项目状态
 * @param 
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function status() {
  return request(PROJECTS + '/status', METHOD.GET, {
 
  })
}

/**
 * 获取正在进行的项目
 * @param searchData 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function ongoing_projects(searchData) {
  return await request(INDEX + '/ongoing_projects', METHOD.GET, {
    ...searchData
  })
}

/**
 * 获取项目总数
 * @param searchData 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function projects(searchData) {
  return await request(INDEX + '/projects', METHOD.GET, {
    ...searchData
  })
}
/**
 * 进行的项目数
 * @param searchData 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function doing_projects(searchData) {
  return await request(INDEX + '/doing_projects', METHOD.GET, {
    ...searchData
  })
}
/**
 * 获取本月需求总数
 * @param searchData 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function requirements(searchData) {
  return await request(INDEX + '/requirements', METHOD.GET, {
    ...searchData
  })
}

/**
 * 获取本月任务总数
 * @param searchData 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function tasks(searchData) {
  return await request(INDEX + '/tasks', METHOD.GET, {
    ...searchData
  })
}

/**
 * 获取未完成的任务总数
 * @param searchData 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function produces(searchData) {
  return await request(INDEX + '/produces', METHOD.GET, {
    ...searchData
  })
}
/**
 * 获取个人提醒
 * @param searchData 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function notices(searchData) {
  return await request(INDEX + '/notices', METHOD.GET, {
    ...searchData
  })
}

/**
 * 点击个人提醒
 * @param searchData 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function notice_click(searchData) {
  return await request(INDEX + '/notice_click', METHOD.GET, {
    ...searchData
  })
}
/**
 * 获取动态
 * @param searchData 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
export async function logs(searchData) {
  return await request(LOGS, METHOD.GET, {
    ...searchData
  })
}


/**
 * 获取进行中的需求
 * @param searchData 需要提交的数据
 * @returns {Promise<AxiosResponse<T>>}
 */
 export async function doing_requirements(searchData) {
  return await request(INDEX + '/doing_requirement', METHOD.GET, {
    ...searchData
  })
}
